<?php
    class Duan extends CI_Controller{
        public $mahoso;
        function __construct(){
            
            parent::__construct();
            $this->load->helper('url');
            $this->load->library(array('form_validation','session'));
            $this->load->model("user/duan_model");
            $this->load->library('userlayout');
            $this->userlayout->setLayout("user/layout");
            $userSession = $this->session->userdata('user');
            if($userSession['username'] == false){
                redirect(base_url('/index/login?returnUrl=').urlencode(RETURN_URL));
                
            }
    		$this->mahoso = $userSession['MaHoSo'];
        }
    
        // Hàm cắt đoạn văn bản thành từ hoàn chỉnh
        
        
        function XemDuAnHoanThanh(){
			$idUser = $this->mahoso;
            $result = $this->duan_model->getListDuAnHoanThanh($idUser);
            $temp_arr = array();
            $temp_arr['result'] = $result;
            $temp_arr['title'] = "Danh sách dự án hoàn thành";
            $title = "Trang chủ";
            $currTemp = array('&nbsp;&nbsp;Danh sách dự án hoàn thành');
            $current['current'] = $currTemp;
            $this->userlayout->view("user/duanhoanthanh_view",$temp_arr,$title, $current );
            
        }
        
        function XemDuAnHoatDong(){
            $idUser = $this->mahoso;
            $result = $this->duan_model->getDuAnHoatDong($idUser);
            $temp_arr = array();
            $temp_arr['result'] = $result;
            $temp_arr['title'] = "Dự án đang hoạt động";
            $title = "Trang chủ";
            $currTemp = array('&nbsp;&nbsp;Dự án đang hoạt động');
            $current['current'] = $currTemp;
            $this->userlayout->view("user/duanhoatdong_view",$temp_arr,$title, $current );
            
            //$this->load->view('duanhoatdong_view', $temp_arr);
        }
        
        /**
        function listNhiemVu(){
            $title = "Trang chủ";
            $currTemp = array('■ Danh sách nhiệm vụ:');
            $current['current'] = $currTemp;
            $this->userlayout->view('/user/duan/danhsachnhiemvu_view', $title, $current);
        }
        
        function HienThiDanhSachNhiemVu(){
            $idDuAn = $this->input->get('id');
            $result = $this->duan_model->getDanhSachNhiemVu($idDuAn);
            
            //Return result to jTable
            $jTableResult = array();
    		$jTableResult['Result'] = "OK";
            $jTableResult['Records'] = $result;
            print json_encode($jTableResult);
        }
        */
        
        function HienThiDanhSachNhiemVu(){
            $id = $this->mahoso;
            $idDuAn = $this->input->get('id');
            $check = $this->duan_model->check($id);
            $result = $this->duan_model->getDanhSachNhiemVu($idDuAn);
            $temp_arr = array();
            $temp_arr['result'] = $result;
            $temp_arr['title'] = "Danh sách nhiệm vụ";
            $temp_arr['check'] = $check;
            $temp_arr['duan'] = $idDuAn;
            $title = "Trang chủ";
            $currTemp = array('&nbsp;&nbsp;Danh sách nhiệm vụ');
            $current['current'] = $currTemp;
            $this->userlayout->view("user/duan/danhsachnhiemvu_view",$temp_arr,$title, $current );
        }
        
        //Action bao cac dinh ky
        function BaoCaoDinhKy(){
            $idUser = $this->mahoso;
            $title = "Trang chủ";
            $currTemp = array('&nbsp;&nbsp;Báo cáo định kỳ');
        }
        
        //Action giao nhiem vu
        function GiaoNhiemVu(){
            $idDuAn = $this->input->get('id');
            $id = $this->mahoso;
            $result = $this->duan_model->getNhanVienDuAn($idDuAn);
            $check = $this->duan_model->check($id);
            $resultLoaiBaoCao = $this->duan_model->getLoaiBaoCao();
            $temp_arr = array();
            $temp_arr['id'] = $idDuAn;
            $temp_arr['check'] = $check;
            $temp_arr['result'] = $result;
            $temp_arr['resultLoaiBaoCao'] = $resultLoaiBaoCao;
            $temp_arr['title'] = "Giao Nhiệm Vụ";
            
            $this->load->helper('ckeditor');
            $temp_arr['ckeditor'] = array(
 
                        //ID of the textarea that will be replaced
                        'id'    =>      'noidung',
                        'path'  =>      'ckeditor',
 
                        //Optionnal values
                        'config' => array(
                                'toolbar'       =>      "Full",         //Using the Full toolbar
                                'width'         =>      "700px",        //Setting a custom width
                                'height'        =>      '300px',        //Setting a custom height
 
                        ),
 
                        //Replacing styles from the "Styles tool"
                        'styles' => array(
 
                                //Creating a new style named "style 1"
                                'style 1' => array (
                                        'name'          =>      'Blue Title',
                                        'element'       =>      'h2',
                                        'styles' => array(
                                                'color'         =>      'Blue',
                                                'font-weight'   =>      'bold'
                                        )
                                ),
 
                                //Creating a new style named "style 2"
                                'style 2' => array (
                                        'name'  =>      'Red Title',
                                        'element'       =>      'h2',
                                        'styles' => array(
                                                'color'                 =>      'Red',
                                                'font-weight'           =>      'bold',
                                                'text-decoration'       =>      'underline'
                                        )
                                )                              
                        )
                );
            $title = "Trang chủ";
            $currTemp = array('&nbsp;&nbsp;Giao nhiệm vụ');
            $current['current'] = $currTemp;
            $this->userlayout->view("user/duan/giaonhiemvu_view", $temp_arr, $title, $current);
        }
        
        //Save nhiệm vụ vào database
        function SaveNhiemVu(){
            //$data1 luu thong tin cua bang nhiem vu
            $data1['TenNhiemVu'] = $_POST['task'];
            $data1['NoiDung'] = $_POST['noidung'];
            $data1['ThoiHan'] = $_POST['ngaykt'];
            $data1['LoaiBaoCao'] = $_POST['loaibaocao'];
            $data1['DuAn'] = $this->input->get('id');
            
            $this->duan_model->saveGiaoNhiemVu($data1);
            
            //$data2 luu thong tin cua bang nhanviennhiemvuduan
            $idUser = $this->mahoso;
            $data2['NguoiGiaoNhiemVu'] = $idUser;
            $data2['NguoiNhanNhiemVu'] = $_POST['nguoinhan'];
            $data2['MaDuAn'] = $this->input->get('id');
            $idNhiemVu = $this->duan_model->getNhiemVuMoi();
            $data2['MaNhiemVu'] = $idNhiemVu;
            $this->duan_model->saveNhanVienNhiemVu($data2);
            
            //redirect
            $idDuAn = $this->input->get('id');
            $url = "nhanvien/duan/HienThiDanhSachNhiemVu?id=" . $idDuAn;
            redirect($url);
        }
        
        
        //Action loc bao cao theo thanh vien
        function LocTheoThanhVien(){
            $idDuAn = $this->input->get('id');
            $idNhanVien = $this->input->get('nv');
            $result = $this->duan_model->getDanhSachBaoCaoTheoThanhVien($idDuAn, $idNhanVien);
            $thanhvien = $this->duan_model->getNhanVienDuAn($idDuAn);
            $temp_arr = array();
            $temp_arr['duan'] = $idDuAn;
            $temp_arr['thanhvien'] = $thanhvien;
            $temp_arr['result'] = $result;
            $temp_arr['title'] = "Danh sách báo cáo";
            $temp_arr['duan'] = $idDuAn;
            $title = "Trang chủ";
            $currTemp = array('■ Danh sách báo cáo');
            $current['current'] = $currTemp;
            $this->userlayout->view("user/duan/baocaodinhky_view", $temp_arr,$title, $current);
        }
        
        //Action xem thong tin du an
        function XemThongTinDuAn(){
            
        }
        
        //Action xem danh sach nhiem vu
        function XemDanhSachNhiemVu(){
            
        }
        
        //Action XemDanhSachBaoCaoDinhKy
        function XemDanhSachBaoCaoDinhKy(){
            $idDuAn = $this->input->get('id');
            $idNhanVien = $this->input->get('nv');
            $result = $this->duan_model->getDanhSachBaoCaoDinhKy($idDuAn);
            $thanhvien = $this->duan_model->getNhanVienDuAn($idDuAn);
            $temp_arr = array();
            $temp_arr['duan'] = $idDuAn;
            $temp_arr['thanhvien'] = $thanhvien;
            $temp_arr['result'] = $result;
            $temp_arr['title'] = "Danh sách báo cáo";
            $temp_arr['duan'] = $idDuAn;
            $title = "Trang chủ";
            $currTemp = array('&nbsp;&nbsp;Danh sách báo cáo');
            $current['current'] = $currTemp;
            $this->userlayout->view("user/duan/baocaodinhky_view", $temp_arr,$title, $current);
        }
        
        function LapBaoCao(){
            $idDuAn = $this->input->get('id');
            $resultLoaiBaoCao = $this->duan_model->getLoaiBaoCao();
            $temp_arr = array();
            $temp_arr['id'] = $idDuAn;
            $temp_arr['resultLoaiBaoCao'] = $resultLoaiBaoCao;
            $temp_arr['title'] = "Lập báo cáo";
            $title = "Trang chủ";
            $currTemp = array('&nbsp;&nbsp;Lập báo cáo');
            $current['current'] = $currTemp;
            $this->load->helper('ckeditor');
            $temp_arr['ckeditor1'] = array(
 
                        //ID of the textarea that will be replaced
                        'id'    =>      'hoanthanh',
                        'path'  =>      'ckeditor',
 
                        //Optionnal values
                        'config' => array(
                                'toolbar'       =>      "Full",         //Using the Full toolbar
                                'width'         =>      "700px",        //Setting a custom width
                                'height'        =>      '150px',        //Setting a custom height
 
                        ),
 
                        //Replacing styles from the "Styles tool"
                        'styles' => array(
 
                                //Creating a new style named "style 1"
                                'style 1' => array (
                                        'name'          =>      'Blue Title',
                                        'element'       =>      'h2',
                                        'styles' => array(
                                                'color'         =>      'Blue',
                                                'font-weight'   =>      'bold'
                                        )
                                ),
 
                                //Creating a new style named "style 2"
                                'style 2' => array (
                                        'name'  =>      'Red Title',
                                        'element'       =>      'h2',
                                        'styles' => array(
                                                'color'                 =>      'Red',
                                                'font-weight'           =>      'bold',
                                                'text-decoration'       =>      'underline'
                                        )
                                )                              
                        )
                );
                
                $temp_arr['ckeditor2'] = array(
 
                        //ID of the textarea that will be replaced
                        'id'    =>      'tieptheo',
                        'path'  =>      'ckeditor',
 
                        //Optionnal values
                        'config' => array(
                                'toolbar'       =>      "Full",         //Using the Full toolbar
                                'width'         =>      "700px",        //Setting a custom width
                                'height'        =>      '150px',        //Setting a custom height
 
                        ),
 
                        //Replacing styles from the "Styles tool"
                        'styles' => array(
 
                                //Creating a new style named "style 1"
                                'style 1' => array (
                                        'name'          =>      'Blue Title',
                                        'element'       =>      'h2',
                                        'styles' => array(
                                                'color'         =>      'Blue',
                                                'font-weight'   =>      'bold'
                                        )
                                ),
 
                                //Creating a new style named "style 2"
                                'style 2' => array (
                                        'name'  =>      'Red Title',
                                        'element'       =>      'h2',
                                        'styles' => array(
                                                'color'                 =>      'Red',
                                                'font-weight'           =>      'bold',
                                                'text-decoration'       =>      'underline'
                                        )
                                )                              
                        )
                );
                $temp_arr['ckeditor3'] = array(
 
                        //ID of the textarea that will be replaced
                        'id'    =>      'mota',
                        'path'  =>      'ckeditor',
 
                        //Optionnal values
                        'config' => array(
                                'toolbar'       =>      "Full",         //Using the Full toolbar
                                'width'         =>      "700px",        //Setting a custom width
                                'height'        =>      '150px',        //Setting a custom height
 
                        ),
 
                        //Replacing styles from the "Styles tool"
                        'styles' => array(
 
                                //Creating a new style named "style 1"
                                'style 1' => array (
                                        'name'          =>      'Blue Title',
                                        'element'       =>      'h2',
                                        'styles' => array(
                                                'color'         =>      'Blue',
                                                'font-weight'   =>      'bold'
                                        )
                                ),
 
                                //Creating a new style named "style 2"
                                'style 2' => array (
                                        'name'  =>      'Red Title',
                                        'element'       =>      'h2',
                                        'styles' => array(
                                                'color'                 =>      'Red',
                                                'font-weight'           =>      'bold',
                                                'text-decoration'       =>      'underline'
                                        )
                                )                              
                        )
                );
            $this->userlayout->view('user/duan/lapbaocao_view', $temp_arr, $title, $current);
            
        }
        
        function SaveBaoCao(){
            /**
             * Bắt đầu xử lý form
             * */
             /**
            $errors = array();// Mảng lưu các lỗi để thông báo cho người dùng
            
            if(empty($_POST['hoanthanh'])) {
                $errors[] = 'hoanthanh';
            } else {
                $data['MoTaCongViecHoanThanh'] = $_POST['hoanthanh'];
            }
            
            if(empty($_POST['tieptheo'])) {
                $errors[] = 'tieptheo';
            } else {
                $data['MoTaCongViecKeTiep'] = $_POST['tieptheo'];
            }
            
            if(!empty($errors)) {
                //Có lỗi thông báo lỗi cho người dùng
                $this->userlayout->view('user/duan/lapbaocao_view', $temp_arr, $title, $current);
            } else{
                
                
            }
            */
            //Xu lý form, lưu vào database
            $uploaddir = APPROOT.'resources/baocao/'; // thư mục lưu file trên server
            $path = $_FILES['dinhkem']['name']; // tên file đính kèm
            $ext = end(explode('.', $_FILES['dinhkem']['name'])); // lấy phần mở rộng
            $file_name = "baocao".$this->mahoso . "_" . uniqid(rand(), true) . "." . $ext; // đặt lại tên cho tệp đính kèm
            $file_path = $uploaddir.$file_name; // đường dẫn của tệp đính kèm
            
            //UPLOAD file lên server và lưu báo cáo vào cơ sở dữ liệu
            if(move_uploaded_file($_FILES['dinhkem']['tmp_name'], $file_path)){
                $data['LinkFile'] = $file_path;    
            } else {
                $data['LinkFile'] = null;
            }
            $data['MoTaCongViecHoanThanh'] = $_POST['hoanthanh'];
            $data['MoTaCongViecKeTiep'] = $_POST['tieptheo'];
            $data['NgayBaoCao'] = date('Y-m-d');
            $data['MoTaThem'] = $_POST['mota'];
            $idNguoiNop = $this->mahoso;
            $data['NguoiNop'] = $idNguoiNop;
            $data['LoaiBaoCao'] = $_POST['loaibaocao'];
            
            $data['DuAn'] = $this->input->get('id');
            $this->duan_model->SaveBaoCao($data);
            $idDuAn = $this->input->get('id');
            $url = "nhanvien/duan/XemDanhSachBaoCaoDinhKy?id=" . $idDuAn;
            redirect($url);
        }
        
        //Action xam hoi thoai trao doi
        function XemHoiThoaiTraoDoi(){
            $idDuAn = $this->input->get('id');
            $result = $this->duan_model->getHoiThoaiTraoDoi($idDuAn);
            $temp_arr = array();
            $temp_arr['duan'] = $idDuAn;
            $temp_arr['result'] = $result;
            $temp_arr['title'] = "Hội thoại trao đổi";
            $title = "Trang chủ";
            $currTemp = array('■ Hội thoại trao đổi');
            $current['current'] = $currTemp;
            $this->load->helper('ckeditor');
            $temp_arr['ckeditor'] = array(
 
                        //ID of the textarea that will be replaced
                        'id'    =>      'comment',
                        'path'  =>      'ckeditor',
 
                        //Optionnal values
                        'config' => array(
                                'toolbar'       =>      "Full",         //Using the Full toolbar
                                'width'         =>      "700px",        //Setting a custom width
                                'height'        =>      '300px',        //Setting a custom height
 
                        ),
 
                        //Replacing styles from the "Styles tool"
                        'styles' => array(
 
                                //Creating a new style named "style 1"
                                'style 1' => array (
                                        'name'          =>      'Blue Title',
                                        'element'       =>      'h2',
                                        'styles' => array(
                                                'color'         =>      'Blue',
                                                'font-weight'   =>      'bold'
                                        )
                                ),
 
                                //Creating a new style named "style 2"
                                'style 2' => array (
                                        'name'  =>      'Red Title',
                                        'element'       =>      'h2',
                                        'styles' => array(
                                                'color'                 =>      'Red',
                                                'font-weight'           =>      'bold',
                                                'text-decoration'       =>      'underline'
                                        )
                                )                              
                        )
                );
            $this->userlayout->view('user/duan/hoithoaitraodoi_view', $temp_arr, $title, $current);
        }
        
        //Action hoi thoai trao doi
        function HoiThoaiTraoDoi(){
            $errors = array(); // Mảng lưu lỗi để thông báo cho người dùng
            $uploaddir = APPROOT.'resources/hoithoai/'; // thư mục lưu file trên server
            $path = $_FILES['dinhkem']['name']; // tên file đính kèm
            $ext = end(explode('.', $_FILES['dinhkem']['name'])); // lấy phần mở rộng
            $file_name = "hoithoai".$this->mahoso . "_" . uniqid(rand(), true) . "." . $ext; // đặt lại tên cho tệp đính kèm
            $file_path = $uploaddir.$file_name; // đường dẫn của tệp đính kèm
            
            //UPLOAD file lên server và lưu báo cáo vào cơ sở dữ liệu
            if(move_uploaded_file($_FILES['dinhkem']['tmp_name'], $file_path)){
                $data['LinkFile'] = $file_path;    
            } else {
                $data['LinkFile'] = null;
            }
            $data['NoiDung'] = $_POST['comment'];
            $data['NguoiViet'] = $this->mahoso;
            $data['TrongDuAn'] = $this->input->get('id');
            $this->duan_model->saveTraoDoi($data);
            $idDuAn = $this->input->get('id');
            $url = "nhanvien/duan/XemHoiThoaiTraoDoi?id=" . $idDuAn;
            redirect($url);
        }
        
        function check(){
            $id = $this->duan_model->test();
            var_dump($id);
        }        
    }
?>